[dependencies]
bitflags = "1.2.1"
-cap-std = { version = "0.24", optional = true}
-io-lifetimes = { version = "0.5", optional = true}
+cap-std = { version = "0.25", optional = true}
+io-lifetimes = { version = "0.7", optional = true}
ffi = { package = "ostree-sys", path = "rust-bindings/sys", version = "0.10.0" }
gio = "0.14"
glib = "0.14.4"
maplit = "1.0.2"
openat = "0.1.19"
tempfile = "3"
-cap-tempfile = "0.24"
+cap-tempfile = "0.25"
[features]
cap-std-apis = ["cap-std", "io-lifetimes", "v2017_10"]
/// Borrow the directory file descriptor for this repository.
#[cfg(feature = "cap-std-apis")]
pub fn dfd_borrow(&self) -> io_lifetimes::BorrowedFd {
- unsafe { io_lifetimes::BorrowedFd::borrow_raw_fd(self.dfd()) }
+ unsafe { io_lifetimes::BorrowedFd::borrow_raw(self.dfd()) }
}
/// Return a new `cap-std` directory reference for this repository.
#[cfg(feature = "cap-std-apis")]
pub fn dfd_as_dir(&self) -> std::io::Result<cap_std::fs::Dir> {
- cap_std::fs::Dir::reopen_dir(&self.dfd_borrow())
+ use io_lifetimes::AsFd;
+ let dfd = self.dfd_borrow();
+ cap_std::fs::Dir::reopen_dir(&dfd.as_fd())
}
/// Find all objects reachable from a commit.